package com.maxlen.cart.entity.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车
 */
@Data
public class CartVO {

    private List<CartItemVO> items;

    /**
     * 商品数量
     */
    private Integer countNum;

    /**
     * 商品类型数量
     */
    private Integer countType;

    /**
     * 商品总价
     */
    private BigDecimal totalAmount;

    /**
     * 减免价格
     */
    private BigDecimal reduce = new BigDecimal("0");

    /**
     * 购物车商品
     */
    @Data
    public static class CartItemVO {
        /**
         * skuId
         */
        private Long skuId;

        /**
         * 是否选中
         */
        private Boolean check = true;

        /**
         * 商品标题
         */
        private String skuTitle;

        /**
         * 商品图片
         */
        private String skuImg;

        /**
         * 商品重量
         */
        private BigDecimal weight;

        /**
         * 商品销售属性
         */
        private List<String> skuAttr;

        /**
         * 商品价格
         */
        private BigDecimal skuPrice;

        /**
         * 数量
         */
        private Integer count;

        /**
         * 总价格
         */
        private BigDecimal totalPrice;

        /**
         * 是否有货
         */
        private Boolean hasStock;
    }

}
